﻿function getFuncName(_callee) {
    var _text = _callee.toString();
    var _scriptArr = document.scripts;
    for (var i = 0; i < _scriptArr.length; i++) {
        var _start = _scriptArr[i].text.indexOf(_text);
        if (_start != -1) {
            if (/^function\s*\(.*\).*\r\n/.test(_text)) {
                var _tempArr = _scriptArr[i].text.substr(0, _start).split('\r\n');
                return _tempArr[_tempArr.length - 1].replace(/(var)|(\s*)/g, '').replace(/=/g, '');
            } else {
                return _text.match(/^function\s*([^\(]+).*\r\n/)[1];
            }
        }
    }
}
function _TypeOf(objClass) {
    if (objClass && objClass.constructor) {
        var strFun = objClass.constructor.toString();
        var className = strFun.substr(0, strFun.indexOf('('));
        className = className.replace('function', '');
        return className.replace(/(^s*)|(s*$)/ig, '');
    }
    return typeof (objClass);
}